package edu.zut.cs.software.perfect.course.service;

import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired;
import edu.zut.cs.software.perfect.base.service.GenericGenerator;
import edu.zut.cs.software.perfect.course.domain.CourseCategory;
import edu.zut.cs.software.perfect.course.domain.CourseInformation;

/**
 * @ClassName CourseCategoryEntityGenerator
 * @Description TODO
 * @Author liangying
 * @Date 2020年5月30日 上午12:07:48
 * @Version 1.0
 */
public class CourseCategoryEntityGenerator extends GenericGenerator{

	CourseCategoryManager courseCategoryManager;
	
	CourseInformationManager courseInformationManager;

	@Autowired
	public void setCourseCategoryManager(CourseCategoryManager courseCategoryManager) {
		this.courseCategoryManager = courseCategoryManager;
	}

	@Autowired
	public void setCourseInformationManager(CourseInformationManager courseInformationManager) {
		this.courseInformationManager = courseInformationManager;
	}
	
//	@Test
//	public void course() {
//		for(int i = 1; i < 3; i++) {
//			CourseCategory cc = new CourseCategory();
//			cc.setCategoryName("数学类_" + i);
//			cc.setCategoryCode("BX999abcd"+i+5);
//			this.courseCategoryManager.save(cc);
//			for(int j = 1; j < 3; j++) {
//				CourseCategory coc = new CourseCategory();
//				coc.setCategoryName("数学类_" + i + "_" + j);
//				coc.setCategoryCode("BX1000abcd"+i+"_"+j);
//				coc.setParent(cc);
//				cc = this.courseCategoryManager.save(coc);
//				for(int k = 1; k < 3; k++) {
//					CourseInformation ci = new CourseInformation();
//					ci.setCourseName("高等数学_" + k);
//					ci.setCoursePlace("2号组团楼043" + k);
//					ci.setCourseTeacher("牛艳霞");
//					ci.setCourseTime("第"+i +"到15周");
//					ci.setCredit(j);
//					ci.setCourseCategory(cc);
//					this.courseInformationManager.save(ci);
//				}
//				
//			}
//		}
//	}
//	@Test
//	public void course() {
//		for(int i = 1; i < 3; i++) {
//			CourseCategory cc = new CourseCategory();
//			cc.setCategoryName("工科类_" + i);
//			cc.setCategoryCode("DX666hjkl"+i+5);
//			this.courseCategoryManager.save(cc);
//			for(int j = 1; j < 3; j++) {
//				CourseCategory coc = new CourseCategory();
//				coc.setCategoryName("机械类_" + i + "_" + j);
//				coc.setCategoryCode("DX777hjkl"+i+"_"+j);
//				coc.setParent(cc);
//				cc = this.courseCategoryManager.save(coc);
//				for(int k = 1; k < 3; k++) {
//					CourseInformation ci = new CourseInformation();
//					ci.setCourseName("数字模拟电路_" + k);
//					ci.setCoursePlace("3号教学楼014" + k);
//					ci.setCourseTeacher("吴志刚");
//					ci.setCourseTime("第"+j +"到14周");
//					ci.setCredit(j);
//					ci.setCourseCategory(cc);
//					this.courseInformationManager.save(ci);
//				}
//				
//			}
//		}
//	}
	@Test
	public void course() {
		for(int i = 1; i < 3; i++) {
			CourseCategory cc = new CourseCategory();
			cc.setCategoryName("工科类_" + i);
			cc.setCategoryCode("DX666hjkl"+i+5);
			this.courseCategoryManager.save(cc);
			for(int j = 1; j < 3; j++) {
				CourseCategory coc = new CourseCategory();
				coc.setCategoryName("计算机类_" + i + "_" + j);
				coc.setCategoryCode("HX888hjkl"+i+"_"+j);
				coc.setParent(cc);
				cc = this.courseCategoryManager.save(coc);
				for(int k = 1; k < 3; k++) {
					CourseInformation ci = new CourseInformation();
					ci.setCourseName("C语言程序设计_" + k);
					ci.setCoursePlace("3号组团楼B100" + k);
					ci.setCourseTeacher("吴志刚");
					ci.setCourseTime("第"+j +"到16周");
					ci.setCredit(j);
					ci.setCourseCategory(cc);
					this.courseInformationManager.save(ci);
				}
				
			}
		}
	}
	
}
